<?php
namespace app\extend\traits;

use think\facade\Db;

trait TraitsModel
{
    /**
     * 角色名
     * @param $value
     * @param $data
     * @return mixed|string
     */
    public function getRoleNameTxtAttr($value, $data)
    {
        $roleName = Db::name('role')->where([['id','=',$data['role_id']]])->value('role_name');
        return $roleName ? $roleName : '未知';
    }

    /**
     * 获取后台账号
     * @param $value
     * @param $data
     * @return mixed|string
     */
    public function getAdminAccountTxtAttr($value, $data)
    {
        $account = Db::name('admin')->where([['id','=',$data['admin_id']]])->value('account');
        return $account ? $account : '未知';
    }

    /**
     * 获取前台用户账号
     */
    public function getUserAccountTxtAttr($value, $data)
    {
        $account = Db::name('user')->where([['id','=',$data['uid']]])->value('account');
        return $account ? $account : '未知';
    }

    /**
     * 用户等级名称
     * @param $value
     * @param $data
     * @return mixed|string
     */
    public function getLevelNameTxtAttr($value, $data)
    {
        $levelName = Db::name('level')->where([['id','=',$data['level_id']]])->value('level_name');
        return $levelName ? $levelName : '未知';
    }

    /**
     * 商品分类名称
     * @param $value
     * @param $data
     * @return mixed|string
     */
    public function getCateNameTxtAttr($value, $data)
    {
        $cateName = Db::name('cate')->where([['id','=',$data['cate_id']]])->value('cate_name');
        return $cateName ? $cateName : '未知';
    }
}
